package com.liehacker.android.util;


/**
 * 
 * Debug 모드에서만 로그 출력 
 * Log.LOGLEVEL = android.util.Log.ASSERT + 1; : 사용
 * DebugLog.LOGLEVEL = android.util.Log.ASSERT - 1; : 미사용
 * 
 * @author liehacker
 * 
 */
public class DebugLog {
	
	public static int LOGLEVEL = android.util.Log.VERBOSE - 1;
	
	public static void i(String tag, String msg) {
		if( LOGLEVEL <= android.util.Log.INFO ) {
			android.util.Log.i(tag, msg);
		}
	}
	
	public static void w(String tag, String msg) {
		if(LOGLEVEL <= android.util.Log.WARN ) {
			android.util.Log.w(tag, msg);
		}
	}
	
	public static void w(String tag, String msg, Throwable tr) {
		if(LOGLEVEL <= android.util.Log.WARN) {
			android.util.Log.w(tag, msg, tr);
		}
	}
	
	public static void d(String tag, String msg ) {
		if(LOGLEVEL <= android.util.Log.DEBUG ) {
			android.util.Log.d(tag, msg);
		}
	}
	
	public static void d(String tag, String msg, Throwable tr) {
		if(LOGLEVEL <= android.util.Log.DEBUG) {
			android.util.Log.d(tag, msg, tr); 
		}
	}
	
	public static void e(String tag, String msg) {
		if(LOGLEVEL <= android.util.Log.ERROR ) {
			android.util.Log.e(tag, msg);
		}
	}
	
	public static void e(String tag, String msg, Throwable tr) {
		if(LOGLEVEL <= android.util.Log.ERROR ) {
			android.util.Log.e(tag, msg, tr);
		}
	}
	
	public static void v(String tag, String msg ) {
		if(LOGLEVEL <= android.util.Log.VERBOSE ) {
			android.util.Log.v(tag, msg);
		}
	}
	
	
	
}
